package com.homework.papertexting.repository;

import com.homework.papertexting.model.Paper;
import com.homework.papertexting.model.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

@Repository
public interface PaperRepository extends JpaRepository<Paper, Long> {

    // 根据用户查找所有论文
    List<Paper> findByUser(User user);

    // 根据用户和文件名查找最新的一个 Paper 记录 (用于错误处理时更新状态)
    Optional<Paper> findTopByUserAndFileNameOrderByUploadTimeDesc(User user, String fileName);

    // findByUsername 方法已移动到 UserRepository

    // 添加这个新方法，按上传时间倒序查找
    List<Paper> findByUserOrderByUploadTimeDesc(User user);

}